coding decoding reasoning questions